#pragma once
#include<google/protobuf/service.h>
#include<string>

class MprpcController : public google::protobuf::RpcController
{
    public:
        MprpcController();
        void Reset();
        bool Failed() const;
        std::string ErrorText() const;
        void SetFailed(const std::string& reason);

        //对于这三个方法目前未实现具体的功能，所以暂时不用
        void StartCancel();
        bool IsCanceled() const;
        void NotifyOnCancel(google::protobuf::Closure* callback);
    private:
        bool m_failed;//RPC方法执行过程中的状态
        std::string m_errText;//RPC方法执行过程中的错误信息

};